Method and system for optimal balance and spatial consistency

ABSTRACT

A method for assigning video signals includes receiving a plurality of video signals from a plurality of cameras located at one or more remote sites, the plurality of video signals for display on a plurality of monitors at a local site. The method includes determining an optimal monitor for displaying a first video signal associated with a first camera based on the location and alignment of the first camera in relation to one or more of the plurality of cameras. The method includes calculating a respective difference between a number of video signals assigned to the optimal monitor and a respective number of video signals assigned to each respective monitor of the plurality of monitors. The method further includes assigning the first video signal to the optimal monitor if the respective difference is not greater than a threshold value with respect to each of the plurality of monitors.

RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.13/525,751 filed Jun. 18, 2012, by Michael B. Hubenthall, now U.S. Pat.No. 8,704,867 which is a continuation of U.S. application Ser. No.11/799,090, filed Apr. 30, 2007 by Michael B. Hubenthal et al., now U.S.Pat. No. 8,203,591.

TECHNICAL FIELD

This invention relates generally to the field of telecommunications andmore specifically to a method and system for optimal balance and spatialconsistency.

BACKGROUND

There are many methods available for groups of individuals to engage inconferencing. One common method, videoconferencing, involves one or moreindividuals located in one location engaging in a videoconference withone or more individuals located in at least one other location, remotefrom the first. Videoconferencing involves the use of video equipment,such as cameras, microphones, displays and speakers. When the remotelocation has more cameras than the local location has displays,individuals at the local location have an artificial and unrealisticexperience during the videoconference. Similarly, individuals at thelocal location may have a diminished experience if the aggregate numberof cameras at several remote locations outnumbers the displays at thelocal location due to continuous switching among the signals from thecameras.

To address such problems, certain systems employ metrics to determinehow or where a video image is displayed. For example, somevideoconference systems will only present one video signal at a time ona monitor. In these videoconference systems the video signal that ispresented within the display is usually determined by voice activity(e.g., the last person to talk is the one that is presented). Somesystems may support as many displays as there are remote sitesparticipating in the videoconference. As the number of remote sitesparticipating in the videoconference increase so does the number ofdisplays. Other videoconference systems may divide the monitor into aplurality of displays where each display is associated with a particularremote site (these types of videoconference systems are sometimesreferred to as Hollywood Squares or Continuous Presence). While suchsystems may allow for the participants at a local site to constantlyview each remote participant, user experience may be diminished becausesuch systems may not maintain spatial consistency. Additionally, thesesystems may necessitate reducing the size of each image in theconference to accommodate each remote site and/or participant that joinsthe conference.

SUMMARY OF THE DISCLOSURE

The present invention provides a method and system for assigning videosignals that substantially eliminates or greatly reduces at least someof the disadvantages and problems associated with previous methods andsystems.

In accordance with a particular embodiment, a method for assigning videosignals includes receiving a plurality of video signals from a pluralityof cameras located at one or more remote sites, the plurality of videosignals for display on a plurality of monitors at a local site. Themethod also includes determining an optimal monitor for displaying afirst video signal associated with a first camera based on the locationand alignment of the first camera in relation to one or more othercameras of the plurality of cameras. In addition, the method includescalculating a respective difference between a number of video signalsassigned to the optimal monitor and a respective number of video signalsassigned to each respective monitor of the plurality of monitors. Themethod further includes assigning the first video signal to the optimalmonitor if the respective difference is not greater than a thresholdvalue.

In a more particular embodiment, the method also includes determiningthat a particular monitor has more than one video signal assignedthereto. In response to determining that a particular monitor has morethan one assigned signal, the method includes selecting a video signalfor display. In a certain embodiment, the video signal for display isselected based on the audio level of each of the video signals assignedto the monitor.

A further embodiment provides a system for assigning video signals thatincludes, an interface, a plurality of monitors, and a processor coupledto the interface. The interface is operable to receive a plurality ofvideo signals from a plurality of cameras located at one or more remotesites. The plurality of monitors are operable to display one or more ofthe video signals. The processor may be operable to determine an optimalmonitor for displaying a first video signal associated with a firstcamera based on the location and alignment of the first camera inrelation to at least one other camera of the plurality of cameras. Theprocessor is also operable to calculate a respective difference betweenthe number of video signals assigned to the optimal monitor and thenumber of video signals assigned to each other monitor. The processormay also assign the first video signal to the optimal monitor if thedifference is not greater than a threshold amount with respect to any ofthe plurality of monitors.

In some embodiments the threshold value may represent a flexibilityrating which indicates the relative degree to which a video signal maybe assigned to a monitor other than the optimal monitor. In particular,the threshold value may be based on the location and alignment of acamera relative to another camera.

Certain embodiments of the invention may provide one or more technicaladvantages. A technical advantage of a particular embodiment includesbalancing the number of signals assigned to a particular monitor whilemaintaining spatial consistency. Maintaining spatial consistency mayprovide a realistic experience to participants at a video conference bymaintaining the gaze alignment of a remote participant when displayed ona local monitor. Additionally, balancing the signals assigned to themonitors at a particular site may limit the need to constantly switchthe video signal which is displayed in response to a change in activespeaker.

Certain embodiments of the invention may include none, some, or all ofthe above technical advantages. One or more other technical advantagesmay be readily apparent to one skilled in the art from the figures,descriptions, and claims included herein.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention and itsfeatures and advantages, reference is now made to the followingdescription, taken in conjunction with the accompanying drawings, inwhich:

FIG. 1 is a block diagram illustrating a system for conducting avideoconference between sites, in accordance with some embodiments;

FIG. 2 is a chart illustrating possible assignments of remote videosignals to local monitors, in accordance with some embodiments; and

FIG. 3 is a flowchart illustrating a method for assigning video signals,in accordance with some embodiments.

DETAILED DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a communication system 10 for conferencing inaccordance with a particular embodiment. The illustrated embodimentincludes a network 102 that facilitates a videoconference betweenremotely located sites 100 using conference equipment 106. Sites 100include any suitable number of users 104 that participate in thevideoconference. Communication system 10 provides users 104 with arealistic videoconferencing experience even though a local site 100 mayhave more or less conference equipment 106 than a remote site 100.

Network 102 represents communication equipment, including hardware andany appropriate controlling logic, for interconnecting elements coupledto network 102 and facilitating communication between sites 100. Network102 may include a local area network (LAN), a metropolitan area network(MAN), a wide area network (WAN), any other public or private network, alocal, regional, or global communication network, an enterpriseintranet, other suitable wireline or wireless communication link, or anycombination of the preceding. To facilitate certain communicationcapabilities, network 102 may include any combination of gateways,routers, hubs, switches, access points, base stations, and any otherhardware, software, or a combination of the preceding that may implementany suitable protocol or communication. While the illustrated embodimentindicates that communication system 10 includes a single communicationnetwork 102, communication system 10 may include any number orarrangement of communication networks 102.

MCU 120 acts as an intermediary during a multipoint communicationconference. In particular, MCU 120 may collect audio and/or videosignals transmitted by conference participants through their endpointsand distribute such signals to other participants of the multipointconference at remote sites 100. Additionally, MCU 120 may assignparticular audio and/or video signals to particular monitors 110 at aremote site 100. MCU 120 may include any bridging or switching deviceused in support of multipoint conferencing, including videoconferencing.In various embodiments, MCU 120 may include hardware, software and/orembedded logic. MCU 120 may be configured to support any number ofconference endpoints communicating on any number of conferences,simultaneously. MCU 120 may be in the form of customer providedequipment (CPE, e.g., beyond the network interface) or may be embeddedin a network such as network 102.

User 104 represents one or more individuals or groups of individuals whomay be present for the videoconference. Users 104 participate in thevideoconference using any suitable device and/or component, such asaudio Internet Protocol (IP) phones, video phone appliances, personalcomputer (PC) based video phones, and streaming clients. During thevideoconference, users 104 may engage in the session as speakers orparticipate as non-speakers. Additionally, as illustrated in FIG. 1, auser 104 is positioned such that the user is facing towards a monitor110. Thus, as used herein, the terms “left” and “right” are from theperspective of a user at a site 100. Therefore, users 104 a, 104 e, and104 h, are positioned on the left of their respective sites.

Conference equipment 106 facilitates videoconferencing among users 104.Conference equipment 106 may establish the videoconference session usingany suitable technology and/or protocol, such as Session InitiationProtocol (SIP) or H.323. Additionally, equipment 106 may support and beinteroperable with other video systems supporting other standards, suchas H.261, H.263, and/or H.264. Conference equipment 106 may include anysuitable elements to establish and facilitate the videoconference. Forexample, conference equipment 106 may include loudspeakers, userinterfaces, controllers, microphones, or a speakerphone. In theillustrated embodiment, conference equipment 106 includes cameras 108,monitors 110, processor 112, memory module 113, and network interface114.

Cameras 108 may include any suitable hardware and/or software tofacilitate capturing an image of user 104 and the surrounding area aswell as providing the image to other users 104. The area captured by aparticular camera 108 may be referred to as a “segment.” Thus, asillustrated in FIG. 1, site 100 b has a single segment and site 100 chas three segments. In certain embodiments, cameras 108 may capture andtransmit the image of user 104 as a video signal (e.g. a high definitionvideo signal). Depending on the embodiment, the video signal transmittedmay comprise a separate signal (e.g., each camera 108 transmits its ownsignal) or a combined signal (e.g., the signal from multiple sources arecombined into one video signal).

Monitors 110 may include any suitable hardware and/or software tofacilitate receiving a video signal and displaying the image of a user104 to other users 104. For example, monitors 110 may include a notebookPC, a wall mounted monitor, a floor mounted monitor, or a free standingmonitor. Monitors 110 may display the image of user 104 using anysuitable technology that provides a realistic image, such as highdefinition, high-power compression hardware, and efficientencoding/decoding standards. As used herein, a site 100 having a singlemonitor 110 is a “single,” a site having two monitors is a “double,” anda site having three monitors is a “triple.”

Interface 114 communicates information and signals to and receivesinformation and signals from network 102. Interface 114 represents anyport or connection, real or virtual, including any suitable hardwareand/or software that allow conference equipment 106 to exchangeinformation and signals with network 102, other conference equipment106, and/or other elements of communication system 10.

Processor 112 controls the operation and administration of conferenceequipment 106 by processing information and signals received fromcameras 108 and interfaces 114. Processor 112 may include any suitablehardware, software, or both that operate to control and process signals.For example, processor 112 may be a programmable logic device, amicrocontroller, a microprocessor, any suitable processing device, orany combination of the preceding. In certain embodiments, processor 112may assist MCU 120 in the distribution of audio and/or video signals tomonitors 110.

Memory 113 may store any data or logic used by processor 112 inproviding videoconference functionality. In some embodiments memory 113may store all, or a portion, of a videoconference. Memory 113 mayinclude any form of volatile or non-volatile memory including, withoutlimitation, magnetic media, optical media, random access memory (RAM),read-only memory (ROM), removable media, or any other suitable local orremote memory component.

Modifications, additions, or omissions may be made to communicationsystem 10. For example, communication system 10 may include any suitablenumber of sites 100 and may facilitate a videoconference between anysuitable number of sites 100. As another example, sites 100 may includeany suitable number of cameras 108 and monitors 110 to facilitate avideoconference. As yet another example, a videoconference between sites100 may be point-to-point conferences or multipoint conferences. Forpoint-to-point conferences, the number of monitors 110 or zones at localsite 100 may be less than the number of cameras 108 at remote site 100.For multipoint conferences, the aggregate number of cameras 108 atremote sites 100 may be greater than the number of monitors 110 or zonesat local site 100. Accordingly, the operations of communication system10 may be performed by more, fewer, or other components. In addition,operations of communication system 10 may be performed using anysuitable logic.

FIG. 1 illustrates the general interaction of the components ofcommunication system 10 during a videoconference. When users 104 join avideoconference, a video signal is generated for each camera 108 and isassigned to a monitor 110. More specifically, once users 104 a-104 ihave logged in there may be nine different video signals, one each fromcameras 108 a-108 i. These video signals may then be assigned by MCU120, for example in connection with processor 112, to monitors 110throughout communication system 10. In general, each video signal may beassigned to only one monitor at a particular site 100, and thus eachuser may only be displayed on one monitor per site 100. The assignmentsmay persist for the duration of the videoconference. Thus, a remote usermay be displayed on the same local monitor for the duration of thevideoconference. This may make it easier for local users to identify whoand where the remote user is. Alternatively, a user's assignment may bedynamic (i.e. change between monitors) to accommodate for users enteringor leaving a conference. Accordingly, the system may ensure that thenumber of signals assigned to any particular monitor is balanced. Thismay enable the system to minimize conflicts with respect to displayingan active speaker.

Because multiple video signals from multiple cameras may be assigned toa particular monitor, a monitor may switch between the respectiveassigned signals based on certain metrics. For example, the monitor maydisplay the video signal from a camera associated with the last user tospeak, or which user is currently speaking the loudest. Thus, as varioususers 104 speak during the videoconference, the video signal displayedon a monitor 110 may change.

Assignments may be made according to a multitude of factors. Forexample, a particular objective in assigning a video signal to a monitormay be to maintain spatial consistency. As used herein, spatialconsistency references positioning a speaker who is situated in aparticular segment of a remote site so that the image of the user isdisplayed on a monitor of a local site which corresponds to the segment.More particularly, in the case of a triple to triple conference,maintaining spatial consistency means that a signal from the leftsegment (as defined from the perspective of the user(s)) of a remotesite will be displayed on the right monitor at a local site (as definedfrom the perspective of the user(s)). An objective of maintainingspatial consistency may be to ensure gaze alignment. Gaze alignmentrefers to positioning a remote participant in a way so that if theperson looks in a certain direction, it appears that the participant islooking at the local participants and not looking off at nothing.

Maintaining spatial consistency may allow users at respective sites toexperience a conference as though a participant at a remote site ispositioned as the participant would be if he/she is seated at theopposite side of the table in an actual conference. For instance,assigning the video signal associated with user 108 e to monitor 110 cmay provide users at site 100 a with the experience that user 104 e ispositioned across from them (i.e. to the right of users 104 a-104 c) inan actual conference. As can be envisioned, if user 104 e looks to theright (towards the center of site 100 c), monitor 110 c will displayuser 104 e as looking towards the center of site 100 a. By contrast, ifuser 104 e is displayed on monitor 110 a, then it will appear as thoughuser 104 g is looking outwards to the users viewing monitor 110 a atsite 100 a. Therefore, maintaining spatial consistency may provide amore natural and realistic videoconferencing experience to a user byensuring that the movement, gaze, and eye contact of a remote user isaccurately reproduced for a local user.

To further illustrate the concept of spatial consistency, the followingexample is provided wherein sites 100 a-100 d are engaged in a videoconference and cameras 108 e-108 i are assigned to monitors 110 a-110 cat site 100 a. To maintain spatial consistency cameras 108 g and 108 imay be assigned to monitor 110 a, cameras 108 d and 108 f may beassigned to monitor 110 b, and cameras 108 e and 108 h may be assignedto monitor 110 c. Assigning the video signals in such a manner mayenhance the videoconference experience for users at site 100 a byproviding a videoconference experience which emulates an actualconference.

As may be evident, certain signals assignments may be more flexible thanothers with respect to spatial consistency. For example, assigning avideo signal from a double, such as site 100 d, to the center monitor ofa triple, such as site 100 a, would not hinder gaze alignment to thesame extent as would assigning a video signal from the left or right ofa triple to the center of another triple. Similarly, assigning a videosignal from the right of a triple to the right monitor of a remotetriple would hinder gaze alignment more than assigning the signal to thecenter monitor of the remote triple. Additionally, because a participantat a single, such as user 104 d at site 100 b, will generally be lookingstraight forward at monitor 110 d, a video signal from a single maygenerally be displayed on any monitor and still maintain gaze alignment.As will be explained in greater detail below, MCU 120 and/or processor112 may assign signals according to the relative flexibility of thesignal with respect to maintaining spatial consistency.

Doubles (i.e., sites having two segments) may present a unique situationwith respect to spatial consistency. In particular, doubles may be moreflexible than triples but less flexible than a single in terms of signalassignment. For example, it may be desirable to assign the two segmentsof a double to adjacent screens at a remote site. Accordingly, remotesignals may be displayed locally as though there is continuity betweenthe segments. Additionally, proper gaze alignment may be maintainedbetween the remote segments. Thus, when assigning segments from a remotedouble to a local triple, the left segment of the double may bedesignated as a center segment and the right segment may still bedesignated as a right segment (and thus assigned to the left monitor).Alternatively, the right segment of the double may be designated as acenter segment and the left segment may still be designated as a leftsegment (and thus be assigned to the left monitor). In otherembodiments, the left segment and the right segment may maintain theirrespective designations and be assigned to the right and left monitors,respectively, of a local triple.

In addition to maintaining spatial consistency, signals may also beassigned in a manner which balances the signal queues for each monitor110 at a site 100. The term signal queue references the number ofsignals assigned to a particular monitor 110 and not necessarily theorder in which a signal is to be displayed on a particular monitor.Because a monitor 110 may only display a single speaker (i.e. a singlevideo signal) at a time, balancing signal queues may help to prevent asituation where two active speakers are assigned to the same monitor.This may also limit the need to constantly switch the video signal whichis displayed in response to a change in active speaker.

As an example of a particular balancing policy, assume that two monitorsin a triple are each assigned a single signal and the third monitor doesnot have an assigned signal. If a new user joins the videoconference, abalancing policy may ensure that each monitor at a site is assigned asignal before a signal is assigned to a monitor already having anassigned signal. In certain embodiments, this assignment may be madenotwithstanding a spatial consistency policy. Assigning the new user tothe free monitor even if it does not maintain spatial consistency mayenhance the videoconference experience for local users by allowing themto view all the remote participants rather than a limited number.However, any exceptions to gaze alignment may be corrected at the firstopportunity. An example of such an opportunity is when a new participantjoins the conference or when an existing participant leaves theconference.

In a particular embodiment, MCU 120 and/or processor 112 may assignsignals according to an algorithm which weights the relative importanceof maintaining spatial consistency versus balance among signal queues.For example, a situation may arise when a user positioned at the left ofa triple (e.g. user 104(e)) seeks to enter a conference where there aremultiple signals already assigned to the right monitor (e.g. monitor 110c) at a remote site. In such a circumstance, the system may assign thesignal to the right monitor and thereby maintain spatial consistency.Alternatively, the system may assign the signal to a monitor having ashorter signal queue and thereby maintain balance. To facilitate thisdecision, the various segments at a videoconference site may be assigneda flexibility rating. Flexibility ratings define the potential for asource segment to be positioned at a specific destination. For instance,a flexibility rating may indicate the relative degree to which a segmentmay be assigned to a remote monitor which is not the optimal monitor formaintaining spatial consistency. In particular, a flexibility rating maybe based on the location and alignment of a particular camera 108relative to other cameras 108. In an embodiment, the flexibility ratingrepresents the number of additional signals which must be assigned to anoptimal monitor (in terms of spatial consistency) as compared to anothermonitor, before the signal may be assigned to the other monitor.Accordingly, a flexibility rating of three may indicate that in order toviolate a spatial consistency parameter, the assigned monitor must haveat least three less signals assigned to it than the monitor which wouldmaintain spatial consistency. Therefore, a high flexibility rating mayindicate that a particular segment is inflexible with respect to anotherpotential position.

In certain embodiments, the flexibility rating for a particular segmentmay change according to the extent that an assignment may contravenespatial consistency. In other words, a flexibility rating may vary inaccordance with how flexible an assignment may be with respect tomaintaining spatial consistency. As discussed, assigning a video signalfrom camera 108 e to monitor 110 b or monitor 110 a would not maintainspatial consistency. However, spatial consistency would be bettermaintained by assigning the signal from camera 108 e to monitor 110 b asopposed to monitor 110 a. This is because the gaze of user 104 e whenlooking to the right will be less skewed if positioned at monitor 110 a.Thus, the flexibility rating for assigning the video signal from camera108 e to monitor 110 b may be less than the flexibility rating requiredto assign the video signal to monitor 110 a.

As mentioned, doubles may present unique issues with respect to spatialconsistency and signal assignment. The primary concern with respect toassigning signals from a remote double segment is inversion. Forexample, the flexibility rating for assigning the video signals fromcameras 108 h and 108 i to monitors 110 a and 110 b, respectively, maybe high relative to other flexibility ratings as a result of theseverely skewed gaze alignment. Further, as discussed, it may bedesirable to assign video signals from a double such that they aredisplayed on adjacent local monitors. These guidelines may beimplemented by applying a policy wherein the flexibility rating forassigning the video signal for a particular segment of a double to acenter monitor of a triple is the same as (or possibly lower than) theflexibility rating for assigning the signal for the segment to themonitor which would maintain optimal gaze alignment. To illustrate, theflexibility rating for assigning the signal from camera 108 h to monitor110 b may be the same as for assigning the signal to monitor 110 c.Additionally, a further policy may provide that the previous policy isonly implemented if the other segment is assigned to the monitor whichwould maintain optimal gaze alignment for its segment. Accordingly, thepolicy may dictate that the signal from camera 108 h may only beassigned to monitor 110 b if and only if the signal from camera 108 i isassigned to monitor 110 a.

It should be noted that assignments may occur whenever there is apositioning event. A positioning event references any time a site joinsor exits a conference. Thus, when a particular site joins avideoconference, each signal from the site may be positioned accordingto spatial consistency parameters, balance, and a respective flexibilityrating. When a site leaves the conference, a particular signal queue ata site may be imbalanced. Thus, the system may (re)assign signals tomaintain balance and/or spatial consistency.

Depicted in FIG. 2 is a chart illustrating possible assignments ofremote video signals to local monitors in a system which implementsbalancing and spatial consistency policies in accordance with aparticular embodiment. In the example represented in FIG. 2, signalsfrom remote cameras from five different remote sites, remote sites 210,220, 230, 240, and 250 to three different local monitors 201, 203 and205. Each video signal is represented by a camera (e.g., video signals211, 212, 213, 222, 231, 233, 241, 243, 251, and 253). In the exampleillustrated in FIG. 2, assume that the sites join the video conferencein the following order: site 210, 220, 230, 240, and 250. Further assumethat a policy is implemented wherein the flexibility rating to separatethe segments of a double (i.e., assign to non-adjacent local monitors)is two. Therefore, there must be more than two additional signalsassigned to a particular monitor with respect to the other monitorsbefore the video signals from a remote double may be separated at localtriple monitors. It should be noted that the assignments illustrated inFIG. 2 may be performed by an MCU such as MCU 120 in FIG. 1.

Remote site 210 has three video signals, right video signal 211, centervideo signal 212 and left video signal 213. The assignment in thissituation may be relatively straight forward because the number of localdisplays is equal to the number of video signals and site 210 is thefirst site to join the conference. Accordingly, balancing is not anissue (i.e. the flexibility rating is not met), so the signals may beassigned in a manner which will maintain spatial consistency. Morespecifically, right video signal 211 may be assigned to the left localdisplay 201, center video signal 212 may be assigned to center display203, left video signal 213 may be assigned to right monitor 205.Remember, that for purposes of this specification, “right” and “left”are defined from the perspective of a user at a given site. Thus, a leftvideo signal may be generated by the left camera from the perspective ofa user at a remote site and displayed on the right monitor from theperspective of a user at the local site.

Remote site 220 is the next site to join the conference and has a singlevideo signal, center video 222. Because the signal assignments arebalanced (i.e. each monitor is assigned a single video signal) whenremote site 220 joins the conference, center video signal 222 may beassigned to any monitor without violating a balancing policy. Whileremote site 220 is a single, and thus, in certain embodiments, may haveits associated video signal assigned to any monitor (left, right, orcenter), assigning the signal to a center monitor may be desirable formaintaining gaze alignment. Thus, center video signal 222 may beassigned to center monitor 203.

Remote sites 230 through 250 each have two video signals, right videosignals 231, 241 and 251, respectively, and left video signals 233, 243,and 253, respectively. As mentioned, the flexibility rating forassigning the video signals from a double to non-adjacent monitors istwo. Thus, as illustrated, right video signal 231 is assigned to centermonitor 203 and left video signal 223 is assigned to right monitor 205.Such an assignment would maintain spatial consistency while notviolating the balancing policy. This is because when remote site 230joins the conference it is necessary that at least two monitors beassigned two video signals. Additionally, the flexibility rating forassigning the video signals to non-adjacent monitors is not exceeded ascenter monitor 203 is assigned three signals and left monitor 201 isassigned a single signal. Thus, the illustrated signal assignment forsite 230 may be made without violating the flexibility rating.

Continuing with the example, when remote site 240 joins the conference,right video signal 241 may be assigned to left monitor 201 and leftvideo signal 243 may be assigned to center monitor 203. This assignmentdoes not exceed the flexibility rating as each of monitors 201 and 205have two assigned video signals and monitor 203 has four assigned videosignals. By contrast, assigning right video signal 241 to center monitor203 and left video signal 243 to right monitor 205 would exceed theflexibility rating as center monitor 203 would have four assignedsignals and left monitor 201 would have a single signal assignedthereto. Thus, given the parameters of the example, the illustratedassignment is the only possible assignment scenario that exists withoutseparating the video signals.

Still continuing with the example illustrated in FIG. 2, remote site 250is the last site to join the conference. As illustrated, right videosignal 251 is assigned to left monitor 201 and left video signal 253 isassigned to right monitor 205. The video signals are separated becauseassigning either right video signal 251 or left video signal 253 tocenter monitor 203 would exceed the flexibility rating of two. This isbecause center monitor 203 would have five video signals assignedthereto, whereas one of the two side monitors (201 or 205) would onlyhave two assigned video signals.

As previously mentioned, assignments may occur whenever there is apositioning event such as when a new site joins a conference or a siteleaves a conference. To illustrate how a (re)assignment may occur if asite leaves a conference, assume that site 220 exits the conference. Inthis case, either signal 253 or signal 251 may be assigned to centermonitor 203. This is because the flexibility rating for each woulddictate that each respective signals should be assigned to adjacentmonitors. Because only one of signals 251 or 253 may be assigned to arespective monitor which would maintain spatial consistency, the systemmay randomly select which monitor is (re)assigned. Alternatively, thesystem may use any suitable policy in determining which signal should be(re)assigned to its respective preferred monitor.

Referring now to FIG. 3, a flow chart illustrating a method forassigning and displaying video signals in accordance with a particularembodiment is provided. The method begins at step 300 where a pluralityof video signals are received. The video signals may be for display on aplurality of monitors at a local site and may be generated by acorresponding plurality of remote cameras. The remote cameras may all belocated at the same remote site or they may be spread out among multipleremote sites.

At step 310 an optimal monitor for displaying a particular video signalis determined. The optimal monitor may correspond to the monitor whichwill best maintain spatial consistency. Accordingly, the determinationmay be based on the location and alignment of the camera which generatedthe video signal in relation to one or more other cameras.

Next, at step 320, it is determined whether assigning the video signalto its respective optimal monitor will violate a balancing policy. Thisdetermination may be made by calculating the difference between thenumber of signals already assigned to the optimal monitor and the numberof signals assigned to each of the other monitors at a particular site.If the difference in assigned signals between the optimal monitor andany of the other monitors exceeds a certain threshold value (i.e., theflexibility rating), then assigning the video signal to the optimalmonitor will violate the balancing policy. If this is the case, then thevideo signal may be assigned to the monitor with the fewest assignedsignals at step 330. However, if the difference in assigned signals foreach monitor at a site does not exceed the flexibility rating, then thebalancing policy is not violated and the video signal may be assigned tothe optimal monitor at step 340.

Once a signal is assigned, a determination whether to display the signalmay be made. As discussed, a particular monitor may be assigned multiplevideo signals for display. However, a particular monitor may onlydisplay a signal from a single camera at any given time. Accordingly, atstep 350 a determination is made whether the assigned monitor has morethan one assigned video signal. If the monitor is only assigned a singlesignal, then it will display that video signal at step 360. However, ifit is determined that a particular monitor has more than one videosignal assigned thereto, then a particular video signal may be selectedfor display at step 370. In a particular embodiment the selection ofwhich video signal to display is based on the video signal having thehighest audio level. The audio level may indicate that the participantassociated with the video signal is the active speaker. Upon selectingthe video signal to display, the video signal may be displayed on themonitor.

Modifications, additions, or omissions may be made to the methoddepicted in FIG. 3. In certain embodiments, the method may include more,fewer, or other steps. Additionally, steps may be performed in anysuitable order without departing from the scope of the invention.

While the present invention has been described in detail with referenceto particular embodiments, numerous changes, substitutions, variations,alterations and modifications may be ascertained by those skilled in theart, and it is intended that the present invention encompass all suchchanges, substitutions, variations, alterations and modifications asfalling within the spirit and scope of the appended claims.

What is claimed is:
 1. A method for assigning video signals, comprising:receiving a plurality of video signals from a plurality of cameraslocated at one or more remote sites, the plurality of video signals fordisplay on a plurality of monitors at a local site; determining anoptimal monitor for displaying a first video signal associated with afirst camera based on the location and alignment of the first camera inrelation to one or more other cameras of the plurality of cameras;determining whether assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy; and upon determining that assigning the first video signalassociated with the first camera to the determined optimal monitor fordisplaying the first video signal associated with the first camera willnot violate a balancing policy, assigning the first video signal to theoptimal monitor.
 2. The method of claim 1, further comprising assigningthe first video signal to a monitor other than the optimal monitor if itis determined that assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy.
 3. The method of claim 1, further comprising determining that aparticular monitor of the plurality of monitors has more than one videosignal assigned thereto; in response to determining that a particularmonitor of the plurality of monitors has more than one video signalassigned thereto, selecting a video signal of the more than one videosignal assigned to the monitor; and displaying the selected videosignal.
 4. The method of claim 3, wherein selecting a video signal ofthe more than one video signal assigned to the monitor comprisesselecting the video signal having the highest audio level of the morethan one video signal.
 5. The method of claim 1, wherein determiningwhether assigning the first video signal associated with the firstcamera to the determined optimal monitor for displaying the first videosignal associated with the first camera will violate a balancing policycomprises determining whether assigning the first video signalassociated with the first camera to the determined optimal monitor fordisplaying the first video signal associated with the first camera willviolate a balancing policy based on a threshold value flexibility ratingindicating a relative degree to which the first video signal may beassigned to a monitor other than the optimal monitor.
 6. The method ofclaim 1, wherein determining whether assigning the first video signalassociated with the first camera to the determined optimal monitor fordisplaying the first video signal associated with the first camera willviolate a balancing policy comprises determining whether assigning thefirst video signal associated with the first camera to the determinedoptimal monitor for displaying the first video signal associated withthe first camera will violate a balancing policy based on a location andalignment of the first camera relative to at least one other camera ofthe plurality of cameras.
 7. A system for assigning video signals,comprising: an interface operable to receive a plurality of videosignals from a plurality of cameras located at one or more remote sites;a plurality of monitors at a local site, the plurality of monitorsoperable to display one or more of the plurality of video signals; and aprocessor coupled to the interface and operable to: determine an optimalmonitor for displaying a first video signal associated with a firstcamera based on the location and alignment of the first camera inrelation to one or more other cameras of the plurality of cameras;determine whether assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy; and upon determining that assigning the first video signalassociated with the first camera to the determined optimal monitor fordisplaying the first video signal associated with the first camera willnot violate a balancing policy, assign the first video signal to theoptimal monitor.
 8. The system of claim 7, wherein the processor isfurther operable to assign the first video signal to a monitor otherthan the optimal monitor if it is determined that assigning the firstvideo signal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy.
 9. The system of claim 7,wherein the processor is further operable to: determine that aparticular monitor of the plurality of monitors has more than one videosignal assigned thereto; select a video signal of the more than onevideo signal assigned to the monitor, in response to determining that aparticular monitor of the plurality of monitors has more than one videosignal assigned thereto; and display the selected video signal.
 10. Thesystem of claim 9, wherein a processor operable to select a video signalof the more than one video signal assigned to the monitor comprises aprocessor operable to select a video signal having the highest audiolevel of the more than one video signal.
 11. The system of claim 7,wherein a processor operable to determine whether assigning the firstvideo signal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy comprises a processor operable todetermine whether assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy based on a threshold value flexibility rating indicating arelative degree to which the first video signal may be assigned to amonitor other than the optimal monitor.
 12. The system of claim 7,wherein a processor operable to determine whether assigning the firstvideo signal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy comprises a processor operable todetermine whether assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy based on a location and alignment of the first camera relative toat least one other camera of the plurality of cameras.
 13. Anon-transitory computer readable medium including code for assigningvideo signals, the code operable to: receive a plurality of videosignals from a plurality of cameras located at one or more remote sites,the plurality of video signals for display on a plurality of monitors ata local site; determine an optimal monitor for displaying a first videosignal associated with a first camera based on the location andalignment of the first camera in relation to one or more other camerasof the plurality of cameras; determine whether assigning the first videosignal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy; and upon determining thatassigning the first video signal associated with the first camera to thedetermined optimal monitor for displaying the first video signalassociated with the first camera will not violate a balancing policy,assign the first video signal to the optimal monitor.
 14. Thenon-transitory computer readable medium of claim 13, wherein the code isfurther operable to assign the first video signal to a monitor otherthan the optimal monitor if it is determined that assigning the firstvideo signal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy.
 15. The non-transitory computerreadable medium of claim 13, wherein the code is further operable to:determine that a particular monitor of the plurality of monitors hasmore than one video signal assigned thereto; select a video signal ofthe more than one video signal assigned to the monitor, in response todetermining that a particular monitor of the plurality of monitors hasmore than one video signal assigned thereto; and display the selectedvideo signal.
 16. The non-transitory computer readable medium of claim15, wherein code operable to select a video signal of the more than onevideo signal assigned to the monitor comprises code operable to select avideo signal having the highest audio level of the more than one videosignal.
 17. The non-transitory computer readable medium of claim 13,wherein code operable to determine whether assigning the first videosignal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy comprises code operable todetermine whether assigning the first video signal associated with thefirst camera to the determined optimal monitor for displaying the firstvideo signal associated with the first camera will violate a balancingpolicy based on a threshold value flexibility rating indicating arelative degree to which the first video signal may be assigned to amonitor other than the optimal monitor.
 18. The non-transitory computerreadable medium of claim 13, wherein code operable to determine whetherassigning the first video signal associated with the first camera to thedetermined optimal monitor for displaying the first video signalassociated with the first camera will violate a balancing policycomprises code operable to determine whether assigning the first videosignal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy based on a location and alignmentof the first camera relative to at least one other camera of theplurality of cameras.
 19. A system for displaying a videoconferencecomprising: means for receiving a plurality of video signals from aplurality of cameras located at one or more remote sites; means fordisplaying one or more of the plurality of video signals; means fordetermining an optimal monitor for displaying a first video signalassociated with a first camera based on the location and alignment ofthe first camera in relation to one or more other cameras of theplurality of cameras; means for determining whether assigning the firstvideo signal associated with the first camera to the determined optimalmonitor for displaying the first video signal associated with the firstcamera will violate a balancing policy; and means for, upon determiningthat assigning the first video signal associated with the first camerato the determined optimal monitor for displaying the first video signalassociated with the first camera will not violate a balancing policy,assigning the first video signal to the optimal monitor.